package com.example.calendar.ui.theme

import androidx.compose.ui.graphics.Color

// Primary colors
val primaryLight = Color(0xFF1976D2)
val primaryDark = Color(0xFF90CAF9)
val primaryContainer = Color(0xFFE3F2FD)
val onPrimaryContainer = Color(0xFF0D47A1)

// Secondary colors
val secondaryLight = Color(0xFF26A69A)
val secondaryDark = Color(0xFF80CBC4)
val secondaryContainer = Color(0xFFE0F2F1)
val onSecondaryContainer = Color(0xFF004D40)

// Error colors
val errorLight = Color(0xFFD32F2F)
val errorDark = Color(0xFFEF9A9A)

// Background colors
val backgroundLight = Color(0xFFFFFFFF)
val backgroundDark = Color(0xFF121212)
val surfaceLight = Color(0xFFF5F5F5)
val surfaceDark = Color(0xFF212121)

// Text colors
val onBackgroundLight = Color(0xFF000000)
val onBackgroundDark = Color(0xFFFFFFFF)
val onSurfaceLight = Color(0xFF212121)
val onSurfaceDark = Color(0xFFE0E0E0)
val onSurfaceVariantLight = Color(0xFF757575)
val onSurfaceVariantDark = Color(0xFFBDBDBD)

// Calendar specific colors
val calendarTodayBackground = Color(0xFFE3F2FD)
val calendarTodayText = Color(0xFF1976D2)
val calendarSelectedDayBackground = Color(0xFF1976D2)
val calendarSelectedDayText = Color(0xFFFFFFFF)
val calendarOtherMonthText = Color(0xFFBDBDBD)
val calendarWeekendText = Color(0xFFE57373)
val calendarDayDisabled = Color(0xFFEEEEEE)

// Category colors
val categoryDefault = Color(0xFF1976D2)
val categoryWork = Color(0xFFF44336)
val categoryPersonal = Color(0xFF4CAF50)
val categoryFamily = Color(0xFFFF9800)
val categoryHealth = Color(0xFF9C27B0)
val categoryOther = Color(0xFF607D8B)

// Priority colors
val priorityHigh = Color(0xFFF44336)
val priorityMedium = Color(0xFFFF9800)
val priorityLow = Color(0xFF4CAF50)

// Event colors
val eventPastOpacity = 0.7f

// Light Theme Colors
val md_theme_light_primary = Color(0xFF3700B3)
val md_theme_light_onPrimary = Color(0xFFFFFFFF)
val md_theme_light_primaryContainer = Color(0xFFEADDFF)
val md_theme_light_onPrimaryContainer = Color(0xFF21005E)
val md_theme_light_secondary = Color(0xFF03DAC5)
val md_theme_light_onSecondary = Color(0xFF000000)
val md_theme_light_secondaryContainer = Color(0xFFC8FFF3)
val md_theme_light_onSecondaryContainer = Color(0xFF00201A)
val md_theme_light_tertiary = Color(0xFF9A4521)
val md_theme_light_onTertiary = Color(0xFFFFFFFF)
val md_theme_light_tertiaryContainer = Color(0xFFFFDBCA)
val md_theme_light_onTertiaryContainer = Color(0xFF370E00)
val md_theme_light_error = Color(0xFFB00020)
val md_theme_light_errorContainer = Color(0xFFFCDCD2)
val md_theme_light_onError = Color(0xFFFFFFFF)
val md_theme_light_onErrorContainer = Color(0xFF410002)
val md_theme_light_background = Color(0xFFFAFAFA)
val md_theme_light_onBackground = Color(0xFF1C1B1F)
val md_theme_light_surface = Color(0xFFFFFBFF)
val md_theme_light_onSurface = Color(0xFF1C1B1F)
val md_theme_light_surfaceVariant = Color(0xFFE7E0EB)
val md_theme_light_onSurfaceVariant = Color(0xFF49454E)
val md_theme_light_outline = Color(0xFF79747E)
val md_theme_light_inverseOnSurface = Color(0xFFF4EFF4)
val md_theme_light_inverseSurface = Color(0xFF313033)
val md_theme_light_inversePrimary = Color(0xFFD0BCFF)
val md_theme_light_surfaceTint = Color(0xFF6750A4)
val md_theme_light_outlineVariant = Color(0xFFCAC4CF)
val md_theme_light_scrim = Color(0xFF000000)

// Dark Theme Colors
val md_theme_dark_primary = Color(0xFF6200EE)
val md_theme_dark_onPrimary = Color(0xFF000000)
val md_theme_dark_primaryContainer = Color(0xFF4F378B)
val md_theme_dark_onPrimaryContainer = Color(0xFFEADDFF)
val md_theme_dark_secondary = Color(0xFF03DAC5)
val md_theme_dark_onSecondary = Color(0xFF000000)
val md_theme_dark_secondaryContainer = Color(0xFF005047)
val md_theme_dark_onSecondaryContainer = Color(0xFFA6F7EC)
val md_theme_dark_tertiary = Color(0xFFFFB694)
val md_theme_dark_onTertiary = Color(0xFF5A1C00)
val md_theme_dark_tertiaryContainer = Color(0xFF7D2F0B)
val md_theme_dark_onTertiaryContainer = Color(0xFFFFDBCA)
val md_theme_dark_error = Color(0xFFCF6679)
val md_theme_dark_errorContainer = Color(0xFF93000A)
val md_theme_dark_onError = Color(0xFF000000)
val md_theme_dark_onErrorContainer = Color(0xFFFCDCD2)
val md_theme_dark_background = Color(0xFF121212)
val md_theme_dark_onBackground = Color(0xFFE6E1E5)
val md_theme_dark_surface = Color(0xFF1E1E1E)
val md_theme_dark_onSurface = Color(0xFFE6E1E5)
val md_theme_dark_surfaceVariant = Color(0xFF49454E)
val md_theme_dark_onSurfaceVariant = Color(0xFFCAC4CF)
val md_theme_dark_outline = Color(0xFF948F99)
val md_theme_dark_inverseOnSurface = Color(0xFF1C1B1F)
val md_theme_dark_inverseSurface = Color(0xFFE6E1E5)
val md_theme_dark_inversePrimary = Color(0xFF6750A4)
val md_theme_dark_surfaceTint = Color(0xFFD0BCFF)
val md_theme_dark_outlineVariant = Color(0xFF49454E)
val md_theme_dark_scrim = Color(0xFF000000)

// Status colors
val statusSuccess = Color(0xFF4CAF50)
val statusWarning = Color(0xFFFF9800)
val statusError = Color(0xFFF44336)
val statusInfo = Color(0xFF2196F3)

// Time grid colors
val timeLine = Color(0xFFF44336)
val timeLabel = Color(0xFF757575)
val gridLine = Color(0x1F000000)
val nowLine = Color(0xFFF44336) 